<!DOCTYPE html>
<html lang="en">

<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
	<meta name="keywords" content="Seata,博客" />
	<meta name="description" content="Seata 博客" />
	<!-- 网页标签标题 -->
	<title>博客</title>
  <link rel="shortcut icon" href="/img/seata_logo_small.jpeg"/>
	<link rel="stylesheet" href="/build/blog.css" />
</head>
<body>
	<div id="root"><div class="blog-list-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="//img.alicdn.com/tfs/TB1gqL1w4D1gK0jSZFyXXciOVXa-1497-401.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="https://img.alicdn.com/tfs/TB14eEmw7P2gK0jSZPxXXacQpXa-38-32.png"/><ul><li class="menu-item menu-item-normal"><a href="/zh-cn/index.html" target="_self">首页</a></li><li class="menu-item menu-item-normal"><a href="/zh-cn/docs/overview/what-is-seata.html" target="_self">文档</a></li><li class="menu-item menu-item-normal"><a href="/zh-cn/docs/developers/developers_dev.html" target="_self">开发者</a></li><li class="menu-item menu-item-normal menu-item-normal-active"><a href="/zh-cn/blog/index.html" target="_self">博客</a></li><li class="menu-item menu-item-normal"><a href="/zh-cn/community/index.html" target="_self">社区</a></li><li class="menu-item menu-item-normal"><a href="/zh-cn/blog/download.html" target="_self">下载</a></li></ul></div></div></header><div class="bar"><div class="bar-body"><img src="https://img.alicdn.com/tfs/TB1gQ8uJyrpK1RjSZFhXXXSdXXa-160-160.png" class="front-img"/><span>博客</span><img src="https://img.alicdn.com/tfs/TB1gQ8uJyrpK1RjSZFhXXXSdXXa-160-160.png" class="back-img"/></div></div><section class="blog-container"><div class="col col-18 left-part"><div class="page-slider"><div class="slider-list" style="transform:translateX(-0px);transition:transform 500ms ease;width:0"><div class="slider-page" style="width:0"><div class="slider-item"><a href="/zh-cn/blog/seata-dsproxy-deadlock.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>ConcurrentHashMap导致的Seata死锁问题</span></div><div class="brief-info"><span class="author">罗小勇</span><span class="date">2021/03/13</span></div><p>本文主要介绍了一个线上问题，因ConcurrentHashMap的Bug而导致的Seata动态数据源代理死锁</p></a></div><div class="slider-item"><a href="/zh-cn/blog/integrate-seata-tcc-mode-with-spring-cloud.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>Spring Cloud集成Seata分布式事务-TCC模式</span></div><div class="brief-info"><span class="author">弓行（谭志坚）</span><span class="date">2021-01-23</span></div><p>本文主要介绍Spring Cloud集成Seata分布式事务TCC模式</p></a></div><div class="slider-item"><a href="/zh-cn/blog/seata-config-manager.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>Seata配置管理原理解析</span></div><div class="brief-info"><span class="author">罗小勇</span><span class="date">2021/01/10</span></div><p>本文主要介绍Seata配置管理的核心实现以及和Spring配置的交互过程</p></a></div><div class="slider-item"><a href="/zh-cn/blog/seata-golang-communication-mode.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>seata-golang 通信模型详解</span></div><div class="brief-info"><span class="author">刘晓敏</span><span class="date">2021/01/04</span></div><p>本文详细讲述 seata-golang 底层 rpc 通信的实现原理</p></a></div><div class="slider-item"><a href="/zh-cn/blog/seata-golang communication mode.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>seata-golang 通信模型详解</span></div><div class="brief-info"><span class="author">刘晓敏</span><span class="date">2021/01/04</span></div><p>本文详细讲述 seata-golang 底层 rpc 通信的实现原理</p></a></div></div><div class="slider-page" style="width:0"><div class="slider-item"><a href="/zh-cn/blog/seata-datasource-proxy.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>Seata数据源代理解析</span></div><div class="brief-info"><span class="author">罗小勇</span><span class="date">2020/10/16</span></div><p>本文主要介绍Seata数据源代理实现原理及使用时可能会遇到的问题</p></a></div><div class="slider-item"><a href="/zh-cn/blog/seata-sourcecode-client-bootstrap.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>分布式事务Seata源码-Client端启动流程</span></div><div class="brief-info"><span class="author">杨晓兵|中原银行</span><span class="date">2020/08/25</span></div><p></p></a></div><div class="slider-item"><a href="/zh-cn/blog/seata-at-demo-in-mac.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>Mac下的Seata Demo环境搭建（AT模式）</span></div><div class="brief-info"><span class="author">portman xu</span><span class="date">2020/07/20</span></div><p></p></a></div><div class="slider-item"><a href="/zh-cn/blog/seata-sourcecode-server-bootstrap.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>分布式事务Seata源码-Server端启动流程</span></div><div class="brief-info"><span class="author">杨晓兵|中原银行</span><span class="date">2020/07/02</span></div><p></p></a></div><div class="slider-item"><a href="/zh-cn/blog/seata-xa-introduce.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>分布式事务如何实现？深入解读 Seata 的 XA 模式</span></div><div class="brief-info"><span class="author">煊檍</span><span class="date">2020/04/28</span></div><p>深入解读 Seata 的 XA 模式</p></a></div></div><div class="slider-page" style="width:0"><div class="slider-item"><a href="/zh-cn/blog/seata-quick-start.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>Seata 极简入门</span></div><div class="brief-info"><span class="author">芋道源码</span><span class="date">2020/04/19</span></div><p>从 0 开始入门 Seata，搭建 Seata 服务，并接入 Java 项目中实现分布式事务</p></a></div><div class="slider-item"><a href="/zh-cn/blog/seata-analysis-config-modular.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>Seata config 模块源码分析</span></div><div class="brief-info"><span class="author">赵润泽</span><span class="date">2020/1/11</span></div><p></p></a></div><div class="slider-item"><a href="/zh-cn/blog/seata-analysis-dubbo-transmit-xid.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>源码分析Seata-XID传递 Dubbo篇</span></div><div class="brief-info"><span class="author">FUNKYE</span><span class="date">2020/01/01</span></div><p>本文讲述通过源码解析Seata-Dubbo传递XID</p></a></div><div class="slider-item"><a href="/zh-cn/blog/seata-analysis-tcc-modular.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>Seata tcc 模块源码分析</span></div><div class="brief-info"><span class="author">赵润泽</span><span class="date">2019/12/25</span></div><p></p></a></div><div class="slider-item"><a href="/zh-cn/blog/seata-analysis-core-modular.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>Seata core 模块源码分析</span></div><div class="brief-info"><span class="author">赵润泽</span><span class="date">2019/12/23</span></div><p></p></a></div></div><div class="slider-page" style="width:0"><div class="slider-item"><a href="/zh-cn/blog/seata-spring-boot-aop-aspectj.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>通过AOP动态创建/关闭Seata分布式事务</span></div><div class="brief-info"><span class="author">FUNKYE</span><span class="date">2019/12/23</span></div><p>本文讲述如何通过AOP动态创建/关闭Seata分布式事务</p></a></div><div class="slider-item"><a href="/zh-cn/blog/seata-dynamic-config-and-dynamic-disable.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>Seata 动态配置订阅与降级实现原理</span></div><div class="brief-info"><span class="author">张乘辉</span><span class="date">2019/12/17</span></div><p>讲述了 Seata 支持的多个配置中心是如何适配不同的动态配置订阅以及如何实现降级功能。</p></a></div><div class="slider-item"><a href="/zh-cn/blog/seata-config-center.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>Seata 配置中心实现原理</span></div><div class="brief-info"><span class="author">张乘辉</span><span class="date">2019/12/12</span></div><p>Seata 可以支持多个第三方配置中心，那么 Seata 是如何同时兼容那么多个配置中心的呢？</p></a></div><div class="slider-item"><a href="/zh-cn/blog/seata-nacos-docker.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>Docker部署Seata与Nacos整合</span></div><div class="brief-info"><span class="author">FUNKYE</span><span class="date">2019/12/03</span></div><p>本文讲述如何使用Seata整合Nacos配置的Docker部署</p></a></div><div class="slider-item"><a href="/zh-cn/blog/seata-nacos-analysis.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>Seata分布式事务启用Nacos做配置中心</span></div><div class="brief-info"><span class="author">FUNKYE</span><span class="date">2019/12/02</span></div><p>本文讲述如何使用Seata整合Nacos配置</p></a></div></div><div class="slider-page" style="width:0"><div class="slider-item"><a href="/zh-cn/blog/seata-mybatisplus-analysis.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>透过源码解决SeataAT模式整合Mybatis-Plus失去MP特性的问题</span></div><div class="brief-info"><span class="author">FUNKYE</span><span class="date">2019/11/30</span></div><p>本文讲述如何透过源码解决Seata整合Mybatis-Plus失去MP特性的问题</p></a></div><div class="slider-item"><a href="/zh-cn/blog/springboot-dubbo-mybatisplus-seata.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>SpringBoot+Dubbo+MybatisPlus整合seata分布式事务</span></div><div class="brief-info"><span class="author">FUNKYE</span><span class="date">2019/11/29</span></div><p>本文讲述如何将springboot+dubbo+mybatisplus整合seata直连方式搭建</p></a></div><div class="slider-item"><a href="/zh-cn/blog/seata-at-mode-start-rm-tm.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>Seata 客户端需要同时启动 RM 和 TM 吗？</span></div><div class="brief-info"><span class="author">张乘辉</span><span class="date">2019/11/28</span></div><p>关于 Seata 后续优化的一个讨论点</p></a></div><div class="slider-item"><a href="/zh-cn/blog/seata-at-mode-start.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>Seata AT 模式启动源码分析</span></div><div class="brief-info"><span class="author">张乘辉</span><span class="date">2019/11/27</span></div><p>Seata 源码分析系列</p></a></div><div class="slider-item"><a href="/zh-cn/blog/seata-community-meetup-hangzhou-ready.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>Seata Community Meetup·杭州站</span></div><div class="brief-info"><span class="author"></span><span class="date"></span></div><p>Seata Community Meetup·杭州站,将于12月21号在杭州市梦想小镇浙江青年众创空间正式召开</p></a></div></div><div class="slider-page" style="width:0"><div class="slider-item"><a href="/zh-cn/blog/design-more-flexable-application-by-saga.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>基于 Seata Saga 设计更有弹性的金融应用</span></div><div class="brief-info"><span class="author">long187</span><span class="date">2019-11-04</span></div><p>本文从金融分布式应用开发的一些痛点出发，结合理论和实践对社区和行业的解决方案进行了分析，并讲解了如何基于Seata saga设计更有弹性的金融应用</p></a></div><div class="slider-item"><a href="/zh-cn/blog/seata-meetup-hangzhou.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>Seata Community Meetup·杭州站</span></div><div class="brief-info"><span class="author"></span><span class="date"></span></div><p>Seata Community Meetup·杭州站,于12月21号在杭州市梦想小镇浙江青年众创空间完美举办</p></a></div><div class="slider-item"><a href="/zh-cn/blog/seata-at-tcc-saga.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>分布式事务 Seata 及其三种模式详解</span></div><div class="brief-info"><span class="author">long187</span><span class="date">2019-08-11</span></div><p>着重分享分布式事务产生的背景、理论基础，以及 Seata 分布式事务的原理以及三种模式（AT、TCC、Saga）的分布式事务实现</p></a></div><div class="slider-item"><a href="/zh-cn/blog/seata-at-mode-design.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>分布式事务中间件 Seata 的设计原理</span></div><div class="brief-info"><span class="author">张乘辉</span><span class="date">2019/07/11</span></div><p>AT 模式设计原理</p></a></div><div class="slider-item"><a href="/zh-cn/blog/seata-analysis-go-server.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>Seata分布式Go Server正式开源-TaaS设计简介</span></div><div class="brief-info"><span class="author">fagongzi(zhangxu19830126@gmail.com)</span><span class="date">2019/04/23</span></div><p></p></a></div></div><div class="slider-page" style="width:0"><div class="slider-item"><a href="/zh-cn/blog/integrate-seata-with-spring-cloud.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>Seata（Fescar）分布式事务 整合 Spring Cloud</span></div><div class="brief-info"><span class="author">大菲.Fei</span><span class="date">2019/04/15</span></div><p></p></a></div><div class="slider-item"><a href="/zh-cn/blog/how-to-support-spring-cloud.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>Fescar 与 Spring Cloud 集成源码深度剖析</span></div><div class="brief-info"><span class="author">郭树抗 季敏</span><span class="date">2019/04/15</span></div><p></p></a></div><div class="slider-item"><a href="/zh-cn/blog/seata-analysis-java-server.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>深度剖析一站式分布式事务方案Seata-Server</span></div><div class="brief-info"><span class="author">李钊,季敏</span><span class="date">2019/04/08</span></div><p></p></a></div><div class="slider-item"><a href="/zh-cn/blog/tcc-mode-applicable-scenario-analysis.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>TCC适用模型与适用场景分析</span></div><div class="brief-info"><span class="author">zhangthen</span><span class="date">2019/03/27</span></div><p></p></a></div><div class="slider-item"><a href="/zh-cn/blog/tcc-mode-design-principle.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>TCC 理论及设计实现指南介绍</span></div><div class="brief-info"><span class="author">zhangthen</span><span class="date">2019/03/26</span></div><p></p></a></div></div><div class="slider-page" style="width:0"><div class="slider-item"><a href="/zh-cn/blog/quick-start-use-seata-and-dubbo-services.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>如何使用Seata保证Dubbo微服务间的一致性</span></div><div class="brief-info"><span class="author">slievrly</span><span class="date">2019-03-07</span></div><p>本文主要介绍如何使用Seata保证Dubbo微服务间的一致性</p></a></div><div class="slider-item"><a href="/zh-cn/blog/seata-analysis-simple.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>Fescar分布式事务原理解析探秘</span></div><div class="brief-info"><span class="author">陈凯玲</span><span class="date">2019/02/18</span></div><p></p></a></div><div class="slider-item"><a href="/zh-cn/blog/manual-transaction-mode.html" target="_self" class="blog-item"><div class="title"><img src="https://img.alicdn.com/tfs/TB1OkBRukzoK1RjSZFlXXai4VXa-32-40.png"/><span>MT 模式</span></div><div class="brief-info"><span class="author">kmmshmily</span><span class="date">2019-02-13</span></div><p>介绍 MT 模式</p></a></div></div></div><div class="slider-control"><img class="slider-control-prev slider-control-prev-hidden" src="/img/system/prev.png"/><img class="slider-control-next" src="/img/system/next.png"/></div></div></div><div class="col col-6 right-part"><h4>所有文章</h4><ul><li><a href="/zh-cn/blog/seata-dsproxy-deadlock.html" target="_self"><span>2021/03/13<!-- -->  </span><span>ConcurrentHashMap导致的Seata死锁问题</span></a></li><li><a href="/zh-cn/blog/integrate-seata-tcc-mode-with-spring-cloud.html" target="_self"><span>2021-01-23<!-- -->  </span><span>Spring Cloud集成Seata分布式事务-TCC模式</span></a></li><li><a href="/zh-cn/blog/seata-config-manager.html" target="_self"><span>2021/01/10<!-- -->  </span><span>Seata配置管理原理解析</span></a></li><li><a href="/zh-cn/blog/seata-golang-communication-mode.html" target="_self"><span>2021/01/04<!-- -->  </span><span>seata-golang 通信模型详解</span></a></li><li><a href="/zh-cn/blog/seata-golang communication mode.html" target="_self"><span>2021/01/04<!-- -->  </span><span>seata-golang 通信模型详解</span></a></li><li><a href="/zh-cn/blog/seata-datasource-proxy.html" target="_self"><span>2020/10/16<!-- -->  </span><span>Seata数据源代理解析</span></a></li><li><a href="/zh-cn/blog/seata-sourcecode-client-bootstrap.html" target="_self"><span>2020/08/25<!-- -->  </span><span>分布式事务Seata源码-Client端启动流程</span></a></li><li><a href="/zh-cn/blog/seata-at-demo-in-mac.html" target="_self"><span>2020/07/20<!-- -->  </span><span>Mac下的Seata Demo环境搭建（AT模式）</span></a></li><li><a href="/zh-cn/blog/seata-sourcecode-server-bootstrap.html" target="_self"><span>2020/07/02<!-- -->  </span><span>分布式事务Seata源码-Server端启动流程</span></a></li><li><a href="/zh-cn/blog/seata-xa-introduce.html" target="_self"><span>2020/04/28<!-- -->  </span><span>分布式事务如何实现？深入解读 Seata 的 XA 模式</span></a></li><li><a href="/zh-cn/blog/seata-quick-start.html" target="_self"><span>2020/04/19<!-- -->  </span><span>Seata 极简入门</span></a></li><li><a href="/zh-cn/blog/seata-analysis-config-modular.html" target="_self"><span>2020/1/11<!-- -->  </span><span>Seata config 模块源码分析</span></a></li><li><a href="/zh-cn/blog/seata-analysis-dubbo-transmit-xid.html" target="_self"><span>2020/01/01<!-- -->  </span><span>源码分析Seata-XID传递 Dubbo篇</span></a></li><li><a href="/zh-cn/blog/seata-analysis-tcc-modular.html" target="_self"><span>2019/12/25<!-- -->  </span><span>Seata tcc 模块源码分析</span></a></li><li><a href="/zh-cn/blog/seata-analysis-core-modular.html" target="_self"><span>2019/12/23<!-- -->  </span><span>Seata core 模块源码分析</span></a></li><li><a href="/zh-cn/blog/seata-spring-boot-aop-aspectj.html" target="_self"><span>2019/12/23<!-- -->  </span><span>通过AOP动态创建/关闭Seata分布式事务</span></a></li><li><a href="/zh-cn/blog/seata-dynamic-config-and-dynamic-disable.html" target="_self"><span>2019/12/17<!-- -->  </span><span>Seata 动态配置订阅与降级实现原理</span></a></li><li><a href="/zh-cn/blog/seata-config-center.html" target="_self"><span>2019/12/12<!-- -->  </span><span>Seata 配置中心实现原理</span></a></li><li><a href="/zh-cn/blog/seata-nacos-docker.html" target="_self"><span>2019/12/03<!-- -->  </span><span>Docker部署Seata与Nacos整合</span></a></li><li><a href="/zh-cn/blog/seata-nacos-analysis.html" target="_self"><span>2019/12/02<!-- -->  </span><span>Seata分布式事务启用Nacos做配置中心</span></a></li><li><a href="/zh-cn/blog/seata-mybatisplus-analysis.html" target="_self"><span>2019/11/30<!-- -->  </span><span>透过源码解决SeataAT模式整合Mybatis-Plus失去MP特性的问题</span></a></li><li><a href="/zh-cn/blog/springboot-dubbo-mybatisplus-seata.html" target="_self"><span>2019/11/29<!-- -->  </span><span>SpringBoot+Dubbo+MybatisPlus整合seata分布式事务</span></a></li><li><a href="/zh-cn/blog/seata-at-mode-start-rm-tm.html" target="_self"><span>2019/11/28<!-- -->  </span><span>Seata 客户端需要同时启动 RM 和 TM 吗？</span></a></li><li><a href="/zh-cn/blog/seata-at-mode-start.html" target="_self"><span>2019/11/27<!-- -->  </span><span>Seata AT 模式启动源码分析</span></a></li><li><a href="/zh-cn/blog/seata-community-meetup-hangzhou-ready.html" target="_self"><span>  </span><span>Seata Community Meetup·杭州站</span></a></li><li><a href="/zh-cn/blog/design-more-flexable-application-by-saga.html" target="_self"><span>2019-11-04<!-- -->  </span><span>基于 Seata Saga 设计更有弹性的金融应用</span></a></li><li><a href="/zh-cn/blog/seata-meetup-hangzhou.html" target="_self"><span>  </span><span>Seata Community Meetup·杭州站</span></a></li><li><a href="/zh-cn/blog/seata-at-tcc-saga.html" target="_self"><span>2019-08-11<!-- -->  </span><span>分布式事务 Seata 及其三种模式详解</span></a></li><li><a href="/zh-cn/blog/seata-at-mode-design.html" target="_self"><span>2019/07/11<!-- -->  </span><span>分布式事务中间件 Seata 的设计原理</span></a></li><li><a href="/zh-cn/blog/seata-analysis-go-server.html" target="_self"><span>2019/04/23<!-- -->  </span><span>Seata分布式Go Server正式开源-TaaS设计简介</span></a></li><li><a href="/zh-cn/blog/integrate-seata-with-spring-cloud.html" target="_self"><span>2019/04/15<!-- -->  </span><span>Seata（Fescar）分布式事务 整合 Spring Cloud</span></a></li><li><a href="/zh-cn/blog/how-to-support-spring-cloud.html" target="_self"><span>2019/04/15<!-- -->  </span><span>Fescar 与 Spring Cloud 集成源码深度剖析</span></a></li><li><a href="/zh-cn/blog/seata-analysis-java-server.html" target="_self"><span>2019/04/08<!-- -->  </span><span>深度剖析一站式分布式事务方案Seata-Server</span></a></li><li><a href="/zh-cn/blog/tcc-mode-applicable-scenario-analysis.html" target="_self"><span>2019/03/27<!-- -->  </span><span>TCC适用模型与适用场景分析</span></a></li><li><a href="/zh-cn/blog/tcc-mode-design-principle.html" target="_self"><span>2019/03/26<!-- -->  </span><span>TCC 理论及设计实现指南介绍</span></a></li><li><a href="/zh-cn/blog/quick-start-use-seata-and-dubbo-services.html" target="_self"><span>2019-03-07<!-- -->  </span><span>如何使用Seata保证Dubbo微服务间的一致性</span></a></li><li><a href="/zh-cn/blog/seata-analysis-simple.html" target="_self"><span>2019/02/18<!-- -->  </span><span>Fescar分布式事务原理解析探秘</span></a></li><li><a href="/zh-cn/blog/manual-transaction-mode.html" target="_self"><span>2019-02-13<!-- -->  </span><span>MT 模式</span></a></li></ul></div></section><footer class="footer-container"><div class="footer-body"><img src="//img.alicdn.com/tfs/TB1dGrSwVT7gK0jSZFpXXaTkpXa-4802-1285.png"/><p class="docsite-power">website powered by docsite</p><div class="cols-container"><div class="col col-12"><h3>愿景</h3><p>Seata 是一款阿里巴巴开源的分布式事务解决方案，致力于在微服务架构下提供高性能和简单易用的分布式事务服务。</p></div><div class="col col-6"><dl><dt>文档</dt><dd><a href="/zh-cn/docs/overview/what-is-seata.html" target="_self">Seata 是什么？</a></dd><dd><a href="/zh-cn/docs/user/quickstart.html" target="_self">快速开始</a></dd><dd><a href="https://github.com/seata/seata.github.io/issues/new" target="_self">报告文档问题</a></dd><dd><a href="https://github.com/seata/seata.github.io" target="_self">在Github上编辑此文档</a></dd></dl></div><div class="col col-6"><dl><dt>资源</dt><dd><a href="/zh-cn/blog/index.html" target="_self">博客</a></dd><dd><a href="/zh-cn/community/index.html" target="_self">社区</a></dd></dl></div></div><div class="copyright"><span>Copyright © 2019 Seata</span></div></div></footer></div></div>
	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
	<script>
		window.rootPath = '';
  </script>
	<script src="/build/blog.js"></script>
	<script>
    var _hmt = _hmt || [];
    (function() {
      var hm = document.createElement("script");
      hm.src = "https://hm.baidu.com/hm.js?104e73ef0c18b416b27abb23757ed8ee";
      var s = document.getElementsByTagName("script")[0];
      s.parentNode.insertBefore(hm, s);
    })();
    </script>
</body>
</html>
